package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrapp.integration.FwAppAchievementClient;
import com.wicket.okrapp.integration.dto.AddAchievementDockingBusinessHandleComRespDto;
import com.wicket.okrapp.integration.dto.AddAchievementDockingBusinessHandleComReqDto;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.FwAppTargetCalcClient;
import com.wicket.okrapp.integration.dto.ImplementToBeReportedTaskStandardDataAndTipsComRespDto;
import com.wicket.okrapp.integration.dto.ImplementToBeReportedTaskStandardDataAndTipsComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAccountSubjectDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrapp.integration.dto.QueryReportTaskStandardDataAndElementTipsDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryReportTaskStandardDataAndElementTipsDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryReportAccountSubjectEtcInfoListComRespDto;
import com.wicket.okrapp.integration.dto.QueryReportAccountSubjectEtcInfoListComReqDto;
import com.wicket.okrapp.integration.dto.QueryReportTaskSingleKrStdDataDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryReportTaskSingleKrStdDataDetailComReqDto;
import com.wicket.okrapp.integration.FwAppTimingTaskClient;
import com.wicket.okrapp.integration.dto.BatchRefreshTargetContentDeviationDaysEtcComRespDto;
import com.wicket.okrapp.integration.dto.BatchRefreshTargetContentDeviationDaysEtcComReqDto;
import com.wicket.okrapp.integration.dto.RefreshAllStageCurrentCycleComRespDto;
import com.wicket.okrapp.integration.dto.RefreshAllStageCurrentCycleComReqDto;
import com.wicket.okrcomponent.integration.FwCompInterfaceModeClient;
import com.wicket.okrcomponent.integration.dto.GenerateDataObjectBatchCodeComRespDto;
import com.wicket.okrcomponent.integration.dto.GenerateDataObjectBatchCodeComReqDto;
import com.wicket.okrcomponent.integration.FwCompTargetCalcClient;
import com.wicket.okrcomponent.integration.dto.ImplementPrepareTargetReachedCalcConfComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementPrepareTargetReachedCalcConfComReqDto;
import com.wicket.okrcalc.integration.FwCalcStandardDataClient;
import com.wicket.okrcalc.integration.dto.ImplementParentSubMidCycleTypeAnalysisComRespDto;
import com.wicket.okrcalc.integration.dto.ImplementParentSubMidCycleTypeAnalysisComReqDto;
import com.wicket.okrapp.integration.dto.ImplementBrushFullTempTargetReachedRespDto;
import com.wicket.okrapp.integration.dto.ImplementBrushFullTempTargetReachedReqDto;
import com.wicket.okrapp.integration.FwAppEvaCalcClient;
import com.wicket.okrapp.integration.dto.ImplementSucReportTaskElementAnalyzeComRespDto;
import com.wicket.okrapp.integration.dto.ImplementSucReportTaskElementAnalyzeComReqDto;
import com.wicket.okrapp.integration.dto.ImplementReportDataQualityOperationElementComRespDto;
import com.wicket.okrapp.integration.dto.ImplementReportDataQualityOperationElementComReqDto;
import com.wicket.okrcalc.integration.FwCalcTargetCalcClient;
import com.wicket.okrcalc.integration.dto.CycleCalculateExaReportTaskAndCalcCurAndAnceStdDataComRespDto;
import com.wicket.okrcalc.integration.dto.CycleCalculateExaReportTaskAndCalcCurAndAnceStdDataComReqDto;
import com.wicket.okrapp.integration.dto.ImplementExaReportTaskAndCalcCurAndAnceStdDataComRespDto;
import com.wicket.okrapp.integration.dto.ImplementExaReportTaskAndCalcCurAndAnceStdDataComReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface TargetCalcService {
/**
   * B3执行对接成果增指标实际值
   */
    BffImplementDockAchievementObjectiveActualRespDto implementDockAchievementObjectiveActual(BffImplementDockAchievementObjectiveActualReqDto reqDto);
/**
   * B3查询待汇报任务标准数据及提示文案
   */
    BffQueryToBeReportedTaskStandardDataAndTipsDetailRespDto queryToBeReportedTaskStandardDataAndTipsDetail(BffQueryToBeReportedTaskStandardDataAndTipsDetailReqDto reqDto);
/**
   * B3查询汇报任务标准数据及元素文案
   */
    BffQueryReportTaskStandardDataAndElementTipsDetailRespDto queryReportTaskStandardDataAndElementTipsDetail(BffQueryReportTaskStandardDataAndElementTipsDetailReqDto reqDto);
/**
   * B3查询汇报任务单KR标准数据
   */
    BffQueryReportTaskSingleKrStdDataDetailRespDto queryReportTaskSingleKrStdDataDetail(BffQueryReportTaskSingleKrStdDataDetailReqDto reqDto);
/**
   * B3执行全模板目标内容偏差天数(管理)
   */
    BffImplementAllTempTargetContDeviationDaysRespDto implementAllTempTargetContDeviationDays(BffImplementAllTempTargetContDeviationDaysReqDto reqDto);
/**
   * B3执行全模板执行周期当前及下一周期(管理)
   */
    BffImplementAllTempStageCurrentCycleRespDto implementAllTempStageCurrentCycle(BffImplementAllTempStageCurrentCycleReqDto reqDto);
/**
   * B3刷规划/OKR/绩效全模板目标达成情况
   */
    BffImplementBrushFullTempTargetReachedRespDto implementBrushFullTempTargetReached(BffImplementBrushFullTempTargetReachedReqDto reqDto);
/**
   * B4执行审核汇报任务并计算当前及祖先标准数据
   */
    BffImplementExaReportTaskAndCalcCurAndAnceStdDataRespDto implementExaReportTaskAndCalcCurAndAnceStdData(BffImplementExaReportTaskAndCalcCurAndAnceStdDataReqDto reqDto);
/**
   * B3执行修正计算当前及祖先规划标准数据
   */
    BffImplementCalcCurAndAncestorPlanStandardDataRespDto implementCalcCurAndAncestorPlanStandardData(BffImplementCalcCurAndAncestorPlanStandardDataReqDto reqDto);
  //
}
